package com.gestionPublicidad.backingBean;

import com.gestionPublicidad.model.am.MediosPublicidadAMImpl;

import javax.el.ExpressionFactory;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;

import oracle.adf.model.BindingContext;
import oracle.adf.model.binding.DCBindingContainer;
import oracle.adf.view.rich.component.rich.input.RichInputText;

public class MedioPublicidadBean {
    private RichInputText descripcion;
    private RichInputText medidaActivo;

    public MedioPublicidadBean() {
    }


    public void setDescripcion(RichInputText descripcion) {
        this.descripcion = descripcion;
    }

    public RichInputText getDescripcion() {
        return descripcion;
    }

    public void setMedidaActivo(RichInputText medidaActivo) {
        this.medidaActivo = medidaActivo;
    }

    public RichInputText getMedidaActivo() {
        return medidaActivo;
    }

    public String guardarMedioPublicidad() {
        DCBindingContainer bc = this.getBindingContainer();
         MediosPublicidadAMImpl myAM = (MediosPublicidadAMImpl)bc.findDataControl("MediosPublicidadAMDataControl").getDataProvider();
         myAM.guardarMedioPublicida(descripcion.getValue().toString(), medidaActivo.getValue().toString());
        return null;
     }


    private DCBindingContainer getBindingContainer() {
           FacesContext facesContext = FacesContext.getCurrentInstance();
           ExpressionFactory exp = facesContext.getApplication().getExpressionFactory();
           DCBindingContainer bindingContainer = (DCBindingContainer)exp.createValueExpression(facesContext.getELContext(), "#{bindings}",DCBindingContainer.class).getValue(facesContext.getELContext());            
           return bindingContainer;
       }
}
